import { defineConfig } from 'vitepress'

// https://vitepress.dev/reference/site-config
export default defineConfig({
  title: "系统规划与管理师",
  description: "软考系统规划与管理师考试资料与学习指南",
  
  // 资源路径配置 - 修改为正确的二级路径
  base: '/SystemPlanningAndManagementEngineer/', // 指定二级路径
  assetsDir: 'assets', // 静态资源目录
  
  // 输出目录配置
  outDir: "D:/nginx-config-docker/nginx/html/SystemPlanningAndManagementEngineer",
  
  // 头部配置
  head: [
    ['link', { rel: 'icon', href: '/favicon.ico' }],
    ['meta', { name: 'theme-color', content: '#6366f1' }],
    ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0' }],
    // 添加 Google Fonts
    ['link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }],
    ['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }],
    ['link', { href: 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap', rel: 'stylesheet' }]
  ],
  
  // Vite 配置
  vite: {
    // 资源处理配置
    assetsInclude: ['**/*.png', '**/*.jpg', '**/*.jpeg', '**/*.gif', '**/*.svg', '**/*.pdf'],
    
    // 构建配置
    build: {
      // 资源内联阈值（小于此值的资源会被内联为 base64）
      assetsInlineLimit: 4096,
      
      // 资源文件名格式
      rollupOptions: {
        output: {
          // 自定义资源文件名格式
          assetFileNames: (assetInfo) => {
            if (!assetInfo.name) {
              return 'assets/[name]-[hash][extname]'
            }
            const info = assetInfo.name.split('.')
            const ext = info[info.length - 1]
            if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(ext)) {
              return `assets/images/[name]-[hash][extname]`
            }
            if (/pdf/i.test(ext)) {
              return `assets/documents/[name]-[hash][extname]`
            }
            return `assets/[name]-[hash][extname]`
          }
        }
      }
    }
  },

  themeConfig: {
    // https://vitepress.dev/reference/default-theme-config
    
    // 站点标题
    siteTitle: '系统规划与管理师',
    
    // 导航栏
    nav: [
      { text: '🏠 首页', link: '/' },
      { text: '📚 基础知识', link: '/basics/' },
      { text: '📊 案例分析', link: '/cases/' },
      { text: '✍️ 论文写作', link: '/papers/' },
      { text: '🎓 课程讲义', link: '/lectures/' },
      { text: '📖 使用指南', link: '/guide' },
      { text: '🚀 部署测试', link: '/test-deployment' }
    ],

    // 侧边栏
    sidebar: {
      '/basics/': [
        {
          text: '📚 基础知识',
          items: [
            { text: '🎯 系统规划与管理师概述', link: '/basics/0.系统规划与管理师概述.md' },
            { text: '🎯 信息系统与信息科技发展', link: '/basics/1.信息系统与信息科技发展.md' }
          ]
        }
      ],
      '/cases/': [
        {
          text: '📊 案例分析',
          items: [
            { text: '🔍 案例分析方法', link: '/cases/methodology' }
          ]
        }
      ],
      '/papers/': [
        {
          text: '✍️ 论文写作',
          items: [
            { text: '📝 论文写作指南', link: '/papers/guide' }
          ]
        }
      ],
      '/lectures/': [
        {
          text: '🎓 课程讲义',
          items: [
            { text: '🎯 导学', link: '/lectures/introduction' }
          ]
        }
      ]
    },

    // 社交链接
    socialLinks: [
      { icon: 'github', link: 'https://github.com/your-username/SystemPlanningAndmanagementEngineer' }
    ],

    // 页脚
    footer: {
      message: '基于 MIT 许可发布',
      copyright: 'Copyright © 2024 系统规划与管理师学习资料'
    },

    // 搜索配置
    search: {
      provider: 'local'
    },

    // 大纲配置
    outline: {
      level: [2, 3],
      label: '目录'
    },

    // 返回顶部按钮
    returnToTopLabel: '返回顶部',

    // 侧边栏菜单标签
    sidebarMenuLabel: '菜单',

    // 移动端菜单标签
    mobileMenuLabel: '菜单',

    // 语言切换
    langMenuLabel: '切换语言',

    // 深色模式切换
    darkModeSwitchLabel: '外观',

    // 社交链接标签
    socialLinksLabel: '社交链接',

    // 页脚链接标签
    footerLinksLabel: '页脚链接'
  },

  // 多语言配置
  locales: {
    root: {
      label: '简体中文',
      lang: 'zh-CN'
    }
  },

  // 最后更新时间
  lastUpdated: true,

  // 编辑链接
  editLink: {
    pattern: 'https://github.com/your-username/SystemPlanningAndmanagementEngineer/edit/main/docs/:path'
  },

  // 贡献者
  contributors: true,

  // 大纲深度
  outlineTitle: '目录',

  // 文档标题
  docTitle: '系统规划与管理师',

  // 文档描述
  docDescription: '软考系统规划与管理师考试资料与学习指南',

  // 主题配置
  appearance: true,

  // 忽略死链接
  ignoreDeadLinks: true
})
